ARIMA (AutoRegressive Integrated Moving Average) মডেল হল একটি পরিসংখ্যানিক মডেল যা সময়ের সাথে পরিবর্তনশীল ডেটার পূর্বাভাস (forecasting) তৈরি করতে ব্যবহৃত হয়। এটি বিশেষ করে সময় সিরিজ ডেটা (time series data) বিশ্লেষণ এবং ভবিষ্যৎ প্রবণতা অনুমান করতে কার্যকরী। ARIMA মডেল একটি শক্তিশালী টুল যা ডেটার গতিপথ, ঊর্ধ্বগতি, এবং ঝোঁকগুলিকে মডেল করে এবং আগাম পূর্বাভাস প্রদান করে।
ARIMA Model এর উপাদান:
ARIMA মডেলটি তিনটি মূল উপাদান নিয়ে গঠিত:
- AR (AutoRegressive) - স্ব-কর্মসম্পর্ক:
- AR অংশটি পূর্ববর্তী সময়ের ভ্যালুদের উপর ভিত্তি করে বর্তমান মানের অনুমান করে। এই অংশটি পূর্ববর্তী পর্যবেক্ষণের স্ব-সম্পর্ক ব্যবহার করে।
- গণনা করা হয়: , যেখানে হল কোঅফিশিয়েন্ট এবং হল ল্যাগের সংখ্যা।
- I (Integrated) - ইন্টিগ্রেশন:
- I অংশটি ডেটাকে স্থিতিশীল করার জন্য ব্যবহৃত হয়। সাধারণত, সময় সিরিজ ডেটা প্রাথমিক অবস্থায় স্থিতিশীল (stationary) না হলে, তাকে স্থিতিশীল করতে ডেটাকে এক বা একাধিক বার ডিফারেন্সিং (differencing) করতে হয়।
- এটি ডেটার ডিফারেন্স (সাময়িক পার্থক্য) নেয় এবং স্থিতিশীলতার জন্য মডেলটি প্রক্রিয়া করে।
- MA (Moving Average) - চলন্ত গড়:
- MA অংশটি পূর্ববর্তী ত্রুটি বা বাকি অংশের উপর ভিত্তি করে ভবিষ্যত মানের অনুমান করে। এটি পূর্ববর্তী ত্রুটির (error terms) চলন্ত গড় ব্যবহার করে।
- গণনা করা হয়: , যেখানে হল কোঅফিশিয়েন্ট এবং হল ত্রুটি (error) এর সংখ্যা।
ARIMA Model এর ফর্মুলা:
ARIMA মডেলটি সাধারণত আকারে লেখা হয়, যেখানে:
- p = AR অংশের অর্ডার (auto-regression এর জন্য ল্যাগ সংখ্যা),
- d = ডেটার স্টেশনারিটি (ডিফারেন্সিং এর সংখ্যা),
- q = MA অংশের অর্ডার (চলন্ত গড়ের জন্য ল্যাগ সংখ্যা)।
ফর্মুলা হলো:
ARIMA Model এর মাধ্যমে Forecasting Techniques:
1. স্টেশনারিটি নিশ্চিত করা:
ARIMA মডেলটি কাজ করতে ডেটা স্টেশনারি হতে হবে, অর্থাৎ, ডেটার গড় এবং ভেরিয়েন্স সময়ের সাথে পরিবর্তনশীল নয়। যদি ডেটা স্টেশনারি না হয়, তবে ডিফারেন্সিং করতে হয় (অর্থাৎ, মান নির্বাচন করা হয়)।
2. মডেল নির্বাচন (পূর্বাভাস জন্য):
ARIMA মডেল ব্যবহার করার জন্য, প্রথমে আমাদের প্যারামিটার নির্বাচন করতে হবে। একে নির্বাচন করার জন্য আমরা ACF (Auto Correlation Function) এবং PACF (Partial Auto Correlation Function) ব্যবহার করতে পারি।
- ACF: চলন্ত গড় (MA) এর ল্যাগ নির্বাচন করতে সহায়ক।
- PACF: স্ব-কর্মসম্পর্ক (AR) এর ল্যাগ নির্বাচন করতে সহায়ক।
3. পূর্বাভাস তৈরি:
ARIMA মডেল তৈরি হওয়ার পর, আমরা তার সাহায্যে ভবিষ্যতের মান পূর্বানুমান করতে পারি। এই পূর্বাভাসগুলি আগের মান এবং ত্রুটির উপর ভিত্তি করে তৈরি করা হয়।
4. মডেল মূল্যায়ন (Model Evaluation):
মডেলটির কার্যকারিতা যাচাই করার জন্য AIC (Akaike Information Criterion) এবং BIC (Bayesian Information Criterion) এর মতো পরিমাপক ব্যবহার করা হয়। এর মাধ্যমে মডেলটির উপযুক্ততা ও তথ্যের সাথে মানানসইতার ভিত্তিতে সেরা মডেল নির্বাচন করা হয়।
ARIMA Model ব্যবহার করার ধাপ:
- ডেটা সংগ্রহ: একটি নির্দিষ্ট সময়কাল বা সিরিজ থেকে ডেটা সংগ্রহ করতে হবে।
- স্টেশনারিটি পরীক্ষা: ডেটার স্টেশনারিটি পরীক্ষা করতে Dickey-Fuller Test বা KPSS Test ব্যবহার করা যেতে পারে।
- প্যারামিটার নির্বাচন: ACF এবং PACF গ্রাফের মাধ্যমে , , এবং নির্বাচন করুন।
- মডেল ফিটিং: ARIMA মডেলটি ডেটার উপর ফিট করুন।
- পূর্বাভাস তৈরি: মডেলটির মাধ্যমে ভবিষ্যতের পূর্বাভাস তৈরি করুন।
- মডেল মূল্যায়ন: পূর্বাভাসের কার্যকারিতা যাচাই করতে RMSE (Root Mean Squared Error) বা MAE (Mean Absolute Error) ব্যবহার করুন।
ARIMA Model এর উদাহরণ:
ধরা যাক, আমরা একটি দোকানের বিক্রয়ের পূর্বাভাস তৈরি করতে চাই। দোকানের গত এক বছরের বিক্রয়ের ডেটা নিয়ে ARIMA মডেল তৈরি করা যেতে পারে এবং তার মাধ্যমে আগামী মাসের বিক্রয়ের পূর্বাভাস করা যেতে পারে।
- প্রথমে বিক্রয়ের ডেটার স্টেশনারিটি পরীক্ষা করুন।
- ACF এবং PACF গ্রাফ বিশ্লেষণ করে , , এবং নির্বাচন করুন।
- ARIMA মডেল ফিট করুন এবং তার মাধ্যমে পূর্বাভাস তৈরি করুন।
সারাংশ
ARIMA (AutoRegressive Integrated Moving Average) মডেল হল একটি শক্তিশালী টুল যা সময় সিরিজ ডেটার পূর্বাভাস তৈরি করতে ব্যবহৃত হয়। এটি স্ব-কর্মসম্পর্ক (AR), ইন্টিগ্রেশন (I) এবং চলন্ত গড় (MA) এর উপর ভিত্তি করে গঠিত, যা সময়ের সাথে প্রবণতা এবং ঊর্ধ্বগতি বিশ্লেষণ করে ভবিষ্যতের মান অনুমান করতে সাহায্য করে। ARIMA মডেলটির ব্যবহার হতে পারে যখন ডেটা স্টেশনারি না হয় এবং ভবিষ্যতের জন্য নির্ভুল পূর্বাভাস প্রয়োজন হয়।
Read more